<?php
namespace app\index\controller;
/**
 * 用户控制器
 * 1、只负责去哪一个页面
 */
use think\Controller;
use lib\ReturnJson;
class Email extends Controller{

	function index()
	{
		echo "初始";
		return $this->fetch();

	}
	//发送邮件接口，获取邮件接口,删除邮件接口

	function sendEmail()//  发送邮件接口
	{
		$rj=new ReturnJson;

		$json = request()->post();
		//$json1 = json_encode($json);			//测试用                           应用的时候删除
		$jsondata = json_decode($json,true);//将收到的信息转化为数组格式

		$inputdata = $jsondata['data'];

		$temp = array('issend'=>0);
		$insertdata = array_merge($inputdata, $temp);
		//dump(json_encode($insertdata));
		$flag = db('email')->insert($insertdata);

		if($flag==1){
			echo $rj->json(200,'发送成功','null');
		}else{
			echo $rj->json(201,'发送失败','null');
		}	
	}

	function getNewEmail()// 接受邮件接口
	{
		$rj=new ReturnJson;

		$json = request()->post();
		//$json1 = json_encode($json);			//测试用                           应用的时候删除
		$jsondata = json_decode($json,true);//将收到的信息转化为数组格式

		
		$recvid = $jsondata['recvid'];
		

		$result = db('email')->where('recvid',$recvid)->where('issend',0)->select();
		/*	$senddata=array();			
		foreach ($result as $key => $value) {// 二维降一维处理
			$senddata = $value;
		}
		foreach ($senddata as $key => $value) {//释放issend键
			if($key=='issend'){
				unset($senddata[$key]);
			}
		}*/
		
		if(!empty($result)){//存在未发出邮件，发送邮件
			echo $rj->json(200,'接收成功',$result);
			db('email')->where('recvid',$recvid)->where('issend',0)->update(['issend' =>1]);
		}else{
			echo $rj->json(201,'无新邮件','null');
		}
	}

	function getEmail()// 登录时获取邮件列表
	{
		$rj=new ReturnJson;
		$json = request()->post();
		//$json1 = json_encode($json);			//测试用                           应用的时候删除
		$jsondata = json_decode($json,true);//将收到的信息转化为数组格式

		$recvid = $jsondata['recvid'];
		$result = db('email')->where('recvid',$recvid)->select();

	/*	$senddata=array();			
		foreach ($result as $key => $value) {// 二维降一维处理
			$senddata = $value;
		}
		foreach ($senddata as $key => $value) {//释放issend键
			if($key=='issend'){
				unset($senddata[$key]);
			}
		}*/

		if(!empty($result)){//存在未发出邮件，发送邮件
			echo $rj->json(200,'接收成功',$result);
		}else{
			echo $rj->json(201,'无邮件','null');
		}

	}

	function delEmail()// 删除邮件
	{
		$rj=new ReturnJson;
		$json = request()->post();
		//$json1 = json_encode($json);			//测试用                           应用的时候删除
		$jsondata = json_decode($json,true);//将收到的信息转化为数组格式

		$eid = $jsondata['eid'];
		
		$flag = db('email')->where('eid',$eid)->delete();
		
		if($flag==1){
			echo $rj->json(200,'删除成功','null');	
		}else{
			echo $rj->json(201,'删除失败','null');
		}

		
	}

}





?>